// enum Color {Red, Green, Blue};
// let c: Color = Color.Blue;
// console.log(c);    // 输出 2
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
// var num;
// num = 1;
// num = '1'
// num = true;
// var global_num = 12          // 全局变量
// class Numbers { 
//    num_val = 13;             // 实例变量
//    static sval = 10;         // 静态变量
//    storeNum():void { 
//       var local_num = 14;    // 局部变量
//    } 
// } 
// console.log("全局变量为: "+global_num)  
// console.log(Numbers.sval)   // 静态变量
// var obj = new Numbers(); 
// console.log("实例变量: "+obj.num_val)
// var x = 4;
// var y = -x;
// interface namelist { 
//    [index:number]:string 
// } 
// var list2:namelist = ["John","Bran"] 
// console.log(list2)
// class Car { 
//    // 字段
//    engine:string; 
//    // 构造函数
//    constructor(xxx:string) { 
//       this.engine = xxx 
//    }  
//    // 方法
//    disp():void { 
//       console.log("函数中显示发动机型号  :   "+this.engine) 
//    } 
// } 
// // 创建一个对象
// var obj = new Car("XXSY1")
// // 访问字段
// console.log("读取发动机型号 :  "+obj.engine)  
// // 访问方法
// obj.disp()
// class StaticMem {  
//   static num:number; 
//   static disp():void { 
//     console.log("num 值为 "+ StaticMem.num) 
//     this.num = 123;
//   } 
// } 
// StaticMem.num = 12     // 初始化静态变量
// StaticMem.disp()       // 调用静态方法
// public
// protected
// private
var ssc = /** @class */ (function () {
    function ssc() {
        this.name = '123';
        this.age = 12;
        this.firstname = 'shi';
    }
    ssc.prototype.interest = function (behave) {
        console.log(behave);
    };
    return ssc;
}());
var shi = new ssc();
console.log(ssc.weight);
console.log(shi.firstname);
// console.log(ssc.height);
console.log(ssc.weight);
var ssc1 = /** @class */ (function (_super) {
    __extends(ssc1, _super);
    function ssc1() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    ssc1.prototype.printAge = function () {
        console.log('年龄：' + this.age);
    };
    return ssc1;
}(ssc));
// console.log(ssc1.name)
// console.log(ssc1.age)
console.log(ssc1.weight);
var shuai = new ssc1();
shuai.printAge();
console.log(shuai.name);
